If the sample has finished playing. Happens when it runs out or if it is stopped.
Pauses playback, keeping its position. Use resume to pick up where it left off.
If the sample has been paused.
Reports the current stream position, in seconds, if available (NaN if not).
Resumes playback after a call to pause.
Stops playback. Once stopped, it cannot be restarted except by creating a new sample from the AudioOutputThread object.